Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.04.2014, 16:27
Аватар для LordSmile
Интересующийся
Отправить личное сообщение для LordSmile Посмотреть профиль Найти все сообщения от LordSmile
 
Регистрация: 16.03.2014
Сообщений: 12

Весь документ вместо строки
Доброго дня!
Сразу прошу извинение за отсутствие кода - не получается его предоставить - длинная история.
Но дело вот в чем:
На сайте нужно загрузить картинку на сервер, а после получения сервер обрабатывает и сохраняет ее у себя, и возвращает клиенту адрес уже обработанной картинки, который, в свою очередь, вставляется куда нужно, при этом страница не должна быть обновлена.
Есть форма enctype="multipart/form-data" с единственным полем type="file". На событие "change" этого файлового поля формируется ajax запрос в котором отправляется объект FormData этой формы методом POST. На сервере посланный/принятый файл методами РНР обрабатыватся, сохраняется и конструкцией echo("") передается клиенту адрес обработанного/сохраненного файла.
И вот тут возникает проблема - в responseText подгружается не только строка из echo(""), но после этой строки еще и весь код страницы начиная с <!DOCTYPE html> и заканчивая </html>.
Пока не разобрался и чтоб продолжить работу я просто вырезал адрес картинки с this.responseText.substr(0, 117) - это хорошо еще, что этот адрес всегда одинаковой длинны (во всяком случае пока).
Но, подскажите пожалуйста, что можно/нужно сделать, чтоб все-таки с сервера приходила только строка из echo("") и ничего больше. Может заголовки какие специальные надо слать при отправке файла? Я уже много чего перепробовал, не могу понять все равно...уже мысль есть, что это нормально и так и долно быть Но ведь при других запросах все нормально работает (правда там отправляется либо текст либо JSON).
Заранее благодарен за любую помощь и участие.
Ответить с цитированием
  #2 (permalink)  
Старый 27.04.2014, 20:59
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

завершать выполнение сценариев после echo
die;
//exit;
Ответить с цитированием
  #3 (permalink)  
Старый 28.04.2014, 19:56
Аватар для LordSmile
Интересующийся
Отправить личное сообщение для LordSmile Посмотреть профиль Найти все сообщения от LordSmile
 
Регистрация: 16.03.2014
Сообщений: 12

как все просто
спасибо большое
Ответить с цитированием
  #4 (permalink)  
Старый 30.04.2014, 23:34
Интересующийся
Отправить личное сообщение для Arhangel64 Посмотреть профиль Найти все сообщения от Arhangel64
 
Регистрация: 06.10.2013
Сообщений: 20

Не уверен, что верно понял, но думаю, что тебе следует вынести обработчик твоего асинхронного запроса в отдельный файл php. Сервер возвращает весь документ, так как, вероятно, ты обращаешься к какой-то странице сайта, которая, помимо всего прочего, еще и обрабатывает загрузку с этим асинхронным запросом.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск скрипта с адресной строки olga153b Events/DOM/Window 3 24.09.2012 11:34
Как удалить из памяти весь XML документ? EisBerg Events/DOM/Window 1 03.04.2010 14:45
Общий обработчик ошибок на весь документ. Casufi jQuery 3 10.02.2010 16:08
Повесить событие click (jQuery) на весь документ, кроме нескольких элементов dabutch Events/DOM/Window 2 12.11.2009 19:52
Подскажите, пжлст, как вывести в тот же документ результат ф-ции? LexXxeL Элементы интерфейса 4 13.05.2009 13:26